<?php

namespace App\Http\Controllers\index;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

class LoginController extends Controller
{
    // 登陆页面
    public function login()
    {
        return view('index.login.login');
    }
    public function getArea()
    {
        $ip = $this->getRealIp();
        var_dump($ip);
        echo '------------------------';
        $area = $this->getPosition($ip);
        var_dump($area);
    }
    public function getRealIp()
    {
        $ip=FALSE;
        //客户端IP 或 NONE
        if(!empty($_SERVER["HTTP_CLIENT_IP"])){
            $ip = $_SERVER["HTTP_CLIENT_IP"];
        }
        //多重代理服务器下的客户端真实IP地址（可能伪造）,如果没有使用代理，此字段为空
        if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
            if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
            for ($i = 0; $i < count($ips); $i++) {
                if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {
                    $ip = $ips[$i];
                    break;
                }
            }
        }
        //客户端IP 或 (最后一个)代理服务器 IP
        return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
    }
    /**
     * 根据用户IP获取用户地理位置
     * $ip  用户ip
     */
    function getPosition($ip){
        if(empty($ip)){
            return  '缺少用户ip';
        }
        $url = 'http://ip.taobao.com/service/getIpInfo.php?ip='.$ip;
        $ipContent = file_get_contents($url);
        $ipContent = json_decode($ipContent,true);
        return $ipContent;
    }
    public function dologin(){
        return "hello worldsss";
    }
}
